2 Star 15 Fork 2

QQ1159465634 / AAGUI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

AAGUI

介绍

AAGUI是一个不依赖特定硬件、操作系统的跨平台通用型GUI。采用C(兼容C89)与C++(兼容C++98)编写。面向对象、半声明式、等特性使得AAGUI的应用开发效率、可维护性都十分优秀!优雅的页面管理机制使得AAGUI也能拥有开发出大型系统级多页面UI应用的能力!UI核心来源于对安卓的精简移植,以及超低的内存占用,终于在嵌入式MCU里也能实现类安卓的高级UI开发!官方QQ交流群:157970328。

输入图片说明 输入图片说明 输入图片说明

软件架构

文件夹 是否开源
AAGUI_app 应用层
AAGUI_core 核心层
libAAGUI 已编译的核心层静态库

移植教程

  • ⑴ 将AAGUI相关代码、静态库全部加入到项目中。加上头文件路径。自定义一个预处理符号方便标记当前目标平台。
  • ⑵ AABase.c中实现相关抽象移植接口,如aa_malloc()...。
  • ⑶ 定义主GUI并配置其显示设备信息,对接框架接口。
  • 详情请参阅 AAGUI文档.chm 及已移植好的项目文件。

更多说明

  • 内存空间推荐:flash >= 256KB,RAM >= 32KB(6K栈+26K堆)。
  • 框架重要优势:完整应用框架、多GUI实例(多屏)、json半声明式高级UI、完整中文输入法。
  • 帧缓冲区格式:支持0bit自控、1bit黑白、8bit灰度、16bit彩色、32bit真彩。
  • 复用支持简要:页面(面板)复用、UI布局复用、UI控件复用、自定义高级UI组件。
  • 高级布局简要:帧布局、线性布局、绝对布局、垂直&水平滚动容器、文本、文本编辑、按钮、进度条。
  • 字体支持简要:自由管理字体、支持绘制带边框文字。
  • 底层图形绘制:点、线、矩形、圆角矩形、椭圆矩形、渐变矩形、多边形。
  • 底层图片绘制:16位bitmap、32位bitmap、qoi格式图片。

更多图片

输入图片说明 输入图片说明

MIT License Copyright (c) 2024 QQ1159465634 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

AAGUI是一个不依赖特定硬件、操作系统的跨平台通用型半声明式GUI。采用C(兼容C89)与C++(兼容C++98)编写。 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/QQ1159465634/aagui.git
git@gitee.com:QQ1159465634/aagui.git
QQ1159465634
aagui
AAGUI
master

搜索帮助